home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / progtool / assemblr / re_ass / reassz80 / z80_info.doc < prev   
Encoding:
Text File  |  1994-09-22  |  5.0 KB  |  146 lines

  1.  
  2.                     **********************************
  3.                     *   8-bit CPU Reassembler-Paket  *
  4.                     * incl. PurePASCAL GEM-Quelltext *
  5.                     **********************************
  6.  
  7.                     Spezialbeschreibung Zilog Z80 CPU
  8.                     ---------------------------------
  9.  
  10. Programmautor :
  11.  
  12. Jens Schulz
  13. Rosenstraße 5
  14. D-25368 Kiebitzreihe
  15. Deutschland
  16.  
  17. ****************************************************************************
  18.  
  19.            Reassembler-Paket für folgende 8-bit CPU-Typen :
  20.            ------------------------------------------------
  21.  
  22.        - INTEL 8051/52/252/535 Microcontroller
  23.        - INTEL 8048 Microcontroller-Serie
  24.        - Zilog Z-80 CPU
  25.        - Mostek/Rockwell 6502-CPU
  26.        - Motorola 68HC11-Microcontroller
  27.        - INTEL 8080/85-CPU
  28.  
  29. *****************************************************************************
  30.  
  31.                      Diese Programme sind Freeware
  32.  
  33. Weitergabe in PD-Sammlungen erwünscht. Sollten die Programme in kommerziellen
  34. Anwendungen genutzt werden, so bedarf dies meiner schriftlichen Genehmigung
  35. (Flasche Wein könnte förderlich sein).
  36.  
  37. ****************************************************************************
  38.  
  39.              Spezialbeschreibung des Zilog Z80-Reassemblers
  40.              ----------------------------------------------
  41.  
  42. Für alle sechs Reassembler existiert eine gemeinsame Dokumentation
  43. namens REASSEMB.DOC. Diese Datei hier, gibt nur Zusatzinformationen
  44. zum Z80-Prozessor.
  45.  
  46. Sollten Sie die allgemeine Dokumentation nicht besitzen, dann hat
  47. ein guter Freund mal wieder kräftig gekürzt. Was tun ?
  48.  
  49. - Komplettpaket aus Mailboxen oder PD-Sammlungen sich neu besorgen
  50.  
  51. - guten Freund schnappen, ihn in eine Weinhandlung (ALDI-free) schicken
  52.   und die Reassembler-Sammlung von mir per Flaschenpost beziehen.
  53.  
  54. ************************************************************************
  55.  
  56.                     Besonderheiten des Z80-Reassemblers
  57.                     -----------------------------------
  58.  
  59.                        Symbolische Reassemblierung
  60.                        ---------------------------
  61.  
  62.     Ein Reassembler erzeugt stets automatische Label. Ein automatischer
  63.     Label beginnt mit einem L, gefolgt von seiner Hexadezimaladresse.
  64.     Automatische Label erlauben es, schnell die Struktur innerhalb eines
  65.     Codesegments zu erkennen.
  66.  
  67.     Nun, automatische Label sind gegenüber einem simplen Disassembler
  68.     sicherlich nicht schlecht. Aber noch schöner sind symbolische
  69.     Namen, statt automatischen Label.
  70.  
  71.     Die 6502 und Z80-Reassembler beinhalten die symbolische Reassemb-
  72.     lierung.
  73.  
  74.     Hier kann jeder Adresse ein Name zu geordnet werden. Diese Namen
  75.     dürfen max. 8 Zeichen lang sein. Die Anzahl der symbolischen Label
  76.     ist auf 2000 begrenzt.
  77.  
  78.     Warum gibt es dies nur bei Z80- und 6502-CPU's ? Der Grund ist ganz
  79.     einfach. Die Z80 und 6502-CPU sind die bedeutensten Prozessoren von
  80.     8-bit Homecomputern (z.B. Schneider CPC, C64 usw.). Hier existieren
  81.     kommentierte ROM-Listings und Adressverweise. Diese können genutzt
  82.     werden, um Programme auf ROM/Adresszugriffe zu checken.
  83.  
  84.     Die anderen Prozessoren spielen eigentlich nur im Microcontroller-
  85.     Bereich eine Rolle.
  86.  
  87.     1.) Symboltabelle erstellen und importieren
  88.  
  89.     Eine Symboltabelle ist eine reine ASCII-Datei mit der Datei-Extension
  90.     (.LBI). Sie kann mit jedem Editor stellt werden. Die Symbole und
  91.     Adressen (in Hexadezimal) werden zeilenweise angegeben.
  92.  
  93.     Beispiel-Datei (6502.LBI):
  94.     --------------------------
  95.  
  96.     POS_1=203
  97.     LOOP=20D
  98.     LOOP_1=214
  99.     SET_TST=219
  100.     PROC_1=223
  101.     PROC_2=22E
  102.     VALUE_1 = 68
  103.     VALUE_2 = 69
  104.  
  105.     Diese Symboldatei wird unter dem Menü Symbol und unter dem Menüpunkt
  106.     'Symbole importieren' eingeladen. Nach dem Laden werden die Symbole
  107.     nach ihren Adressen sortiert und stehen der Reassemblierung zur Ver-
  108.     fügung.
  109.  
  110.     2.) Symboldatei erzeugen
  111.     ------------------------
  112.  
  113.     Im Gegensatz zur ASCII-Symboldatei ist richtige Symboldatei eine
  114.     sortierte und platzsparende Binärdatei. Sie kann jederzeit erzeugt
  115.     werden, sobald einmal Symbole importiert wurden.
  116.  
  117.     Diese Datei wird schneller geladen und sollte nach einmaligen
  118.     Import stets verwendet werden. Sie hat die Datei-Extension (.SYM).
  119.  
  120.     2.) Symboldatei laden
  121.     ---------------------
  122.  
  123.     Lädt kompakte Symboldatei ein. Dabei wird geprüft, ob es auch wirklich
  124.     eine Symboldatei ist. Sie hat die Datei-Extension (.SYM).
  125.  
  126. *****************************************************************************
  127.  
  128.                       Spezial-Tastatur-Shortcuts
  129.                       --------------------------
  130.  
  131.      Menü Symbol
  132.      -----------
  133.  
  134.      Symboldatei laden        Control Y
  135.      Symbole importieren      Control I
  136.      Symbole erzeugen         Control E
  137.      Symbole einsetzen        Taste   F3
  138.  
  139.  
  140. *****************************************************************************
  141.  
  142. Viel Spaß beim Cracken !
  143.  
  144. Jens Schulz
  145. 2. April 1994
  146.